"""
日志配置工具
"""
import os
import sys
from loguru import logger
from config import LOG_CONFIG

def setup_logger():
    """
    配置日志系统
    """
    # 创建日志目录
    log_path = LOG_CONFIG['path']
    if not os.path.exists(log_path):
        os.makedirs(log_path)
    
    # 日志文件路径
    log_file = os.path.join(log_path, LOG_CONFIG['filename'])
    
    # 移除默认处理器
    logger.remove()
    
    # 添加控制台日志处理器
    logger.add(
        sys.stdout,
        format=LOG_CONFIG['format'],
        level=LOG_CONFIG['level'],
        colorize=True
    )
    
    # 添加文件日志处理器
    logger.add(
        log_file,
        format=LOG_CONFIG['format'],
        level=LOG_CONFIG['level'],
        rotation=LOG_CONFIG['rotation'],
        retention=LOG_CONFIG['retention'],
        encoding='utf-8'
    )
    
    logger.info("日志系统初始化完成")
    return logger 